// Copyright (c) Huawei Technologies Co., Ltd. 2025. All rights reserved.
// This source file is part of the Cangjie project, licensed under Apache-2.0
// with Runtime Library Exception.
//
// See https://cangjie-lang.cn/pages/LICENSE for license information.

#ifndef CANGJIE_MIGRATOR_PACKAGE_EXPRESSION
#define CANGJIE_MIGRATOR_PACKAGE_EXPRESSION

#include <string>

namespace CangjieMigrator {

class PackageExpression {
public:
    std::string package;
    std::string identifier;

    explicit PackageExpression(const std::string &expression);
    PackageExpression(std::string package, std::string identifier);

    [[nodiscard]] bool IsInclude(const PackageExpression &other) const;
    [[nodiscard]] std::string ToString() const;
};

} // namespace CangjieMigrator

#endif // CANGJIE_MIGRATOR_PACKAGE_EXPRESSION